package com.zxy.ziems.server.collection.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.zxy.ziems.server.collection.pojo.entity.CollectionDevicePropertyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * CIM数据同步
 * @description:
 * 数据类型通过svid码判断，编码规则为 工厂编号(20)+Sensor编号(000)+SenserType编号(00)+DataType编号(00)
 * B20工厂前5位为 20001
 * SenserType编号5种 电-01 水-02 混合气-03 纯气-04
 * DataType编号12种，能管系统主要接入 累计电能-01 累计耗水量-09 累计耗气量-11
 * 累计电能单位kWH 累计耗水量单位L 累计耗气量单位L
 * 如：数据类型为累计电能，编码为200010101
 */
@Mapper
@DS("cim")
public interface CIMMapper {

    /**
     * 获取cim电力数据，累计电能类型 200010101
     * @param codeSet
     * @return list
     */
    List<CollectionDevicePropertyEntity> getByDlTags(@Param("codeSet") Set<String> codeSet);

    /**
     * 获取cim水数据，累计耗水值类型 200010209
     * @param codeSet
     * @return list
     */
    List<CollectionDevicePropertyEntity> getByWaterTags(@Param("codeSet") Set<String> codeSet);


    /**
     * 获取cim气数据，累计耗气值类型 200010311 或 200010312
     * @param codeSet
     * @return list
     */
    List<CollectionDevicePropertyEntity> getByGasTags(@Param("codeSet") Set<String> codeSet);
}
